/**
 * This class works as a placeholder for the characters stats.
 * For instance;
 * 
 * a) BaseStat will be placed here.
 * b) Resistance will be placed here.
 * 
 * NOTE:
 * a) Melee
 * b) Ranged 
 * c) Tank
 * 
 * -will be placed in classes thats inheriting this class.
 * ATM this class is CRAAAAAAAAAAAAAAAAAZY big..
 * @author vegard.aasen
 * @since 22.06.2010
 * 
 * 
 * NOTE #1: No logic is stored here as this is a placeholder only
 * NOTE #2: Well..some logic will be stored here afterall :-)
 */

package character;

import java.util.EnumMap;

public class WowCharacterStatistics extends WowCharacter {
	
	/**
	 * The current properties counts only for 
	 * BASE STATS!!!!!!!!!!
	 * 
	 * Yes - this could be done more eff.ntly..
	 * 
	 * Will look into it later! because this is just "jalla"..
	 */
	
	private Integer strAttack;
	private Integer strBase;
	private Integer strEffective;

	private Integer agiArmor;
	private Integer agiAttack;
	private Integer agiBase;
	private Double agiCritHitPercent;
	private Integer agiEffective;
	
	private Integer staBase;
	private Integer staEffective;
	private Integer staHealth;
	private Integer staPetBonus; // if this is set to -1 it meens this dude has no pet..
	
	private Integer intBase;
	private Double intCritHitPercent; // if this is set to -1 it meens this dude has no manapool..
	private Integer intEffective;
	private Integer intMana; // if this is set to -1 it meens this dude has no manapool..
	private Integer intPetBonus; // if this is set to -1 it meens this dude has no pet..
	
	private Integer spiBase;
	private Integer spiEffective;
	private Integer spiHealthRegen;
	private Integer spiManaRegen; // if this is set to -1 it meens this dude has no manapool..
	
	private Integer armorBase;
	private Integer armorEffective;
	private Double armorPercentReduce;
	private Integer armorPetBonus; // if this is set to -1 it meens this dude has no pet..
	
	
	/**
	 * The current properties counts for 
	 * RESITANCE!!!!!!!!
	 */
	
	private EnumMap<ResistanceTypes, Integer> resistanceMap;
	
	
	/**
	 * These properties are accessed by MELEE only!!
	 */
	
	private Double mhDps, mhMax, mhMin, mhPercent, mhSpeed;
	private Double ohDps, ohMax, ohMin, ohPercent, ohSpeed;
	private Double mhHastePercent, mhHasteRating, mhSpeedOfMainHand;
	private Double ohHastePercent, ohHasteRating, oHSpeedOfOffHand;
	private Double pwrBase, pwrEffective, pwrIncDps;
	private Double meleeIncHitPercent, meleePenetration, meleeReducedArmorPercent, meleeHitRating;
	private Double meleeCritPercent, meleeCritExtraPercent, meleeCritRating;
	private Double meleeExpAdditional, meleeExpPercent, meleeExpRating, meleeExpValue;
	
	private boolean meleeHasBeenSetUp;
	

	
	/**
	 * These properties are used for dodge, parry, resillience and block. Will be treated
	 * for each character..!
	 */
	
	private Double resillienceDmgPercent, resillienceHitPercent, resillienceRating;
	private Double dodgeIncPercent, dodgePercent, dodgeRating;
	private Double parryIncPercent, parryPercent, parryRating;
	private Double blockIncPercent, blockPercent, blockRating;
	
	private boolean extraStuffHasBeenSetUp;
	
	/**
	 * These properties are accessed by TANKS only!!
	 */
	
	private Double defenseDecPercent, defenseIncPercent, defensePlusDef, defenseRating, defenseUnsureWhatValueThisIs;
	
	
	/**
	 * THESE VALUES ARE ONLY MELEE-RANGED SPESIFIC (HUNTERS, ROGUES, WARRIORS)
	 */
	
	private Double rnDamageDps, rnDamageMax, rnDamageMin, rnDamagePercent, rnDamageSpeed;
	private Double rnSpeedHastePercent, rnSpeedHasteRating, rnHasteValue;
	private Double rnPowerBase, rnPowerEffective, rnPowerIncDps, rnPowerPetAtck, rnPowerPetSpell;
	private Double rnHitIncHitPercent, rnHitPenetration, rnHitReducedArmorPercent, rnHitRating;
	private Double rnCritPercent, rnCritPlusPercent, rnCritRating;
	
	
	/**
	 * These properties are accessed by RANGED [SPELL] only!!
	 */
	
	private Double spBonusDmgArcane, spBonusDmgFire, spBonusDmgFrost, spBonusDmgHoly, spBonusDmgNature, spBonusDmgShadow, spBonusDmgPetBonus;
	private Double spBonusHealing;
	private Double spHitIncHitPercent, spHitPenetration, spHitReducedResist, spHitRating;
	private Double spCritRating;
	private Double spPenetrationRating;
	private Double spManaRegenCastingRating, spManaRegenNotCastingRating;
	private Double spHastePercent, spHasteRating;
	
	
	
	public Double getSpBonusDmgArcane() {
		return spBonusDmgArcane;
	}
	public void setSpBonusDmgArcane(Double spBonusDmgArcane) {
		this.spBonusDmgArcane = spBonusDmgArcane;
	}
	public Double getSpBonusDmgFire() {
		return spBonusDmgFire;
	}
	public void setSpBonusDmgFire(Double spBonusDmgFire) {
		this.spBonusDmgFire = spBonusDmgFire;
	}
	public Double getSpBonusDmgFrost() {
		return spBonusDmgFrost;
	}
	public void setSpBonusDmgFrost(Double spBonusDmgFrost) {
		this.spBonusDmgFrost = spBonusDmgFrost;
	}
	public Double getSpBonusDmgHoly() {
		return spBonusDmgHoly;
	}
	public void setSpBonusDmgHoly(Double spBonusDmgHoly) {
		this.spBonusDmgHoly = spBonusDmgHoly;
	}
	public Double getSpBonusDmgNature() {
		return spBonusDmgNature;
	}
	public void setSpBonusDmgNature(Double spBonusDmgNature) {
		this.spBonusDmgNature = spBonusDmgNature;
	}
	public Double getSpBonusDmgShadow() {
		return spBonusDmgShadow;
	}
	public void setSpBonusDmgShadow(Double spBonusDmgShadow) {
		this.spBonusDmgShadow = spBonusDmgShadow;
	}
	public Double getSpBonusDmgPetBonus() {
		return spBonusDmgPetBonus;
	}
	public void setSpBonusDmgPetBonus(Double spBonusDmgPetBonus) {
		this.spBonusDmgPetBonus = spBonusDmgPetBonus;
	}
	public Double getSpBonusHealing() {
		return spBonusHealing;
	}
	public void setSpBonusHealing(Double spBonusHealing) {
		this.spBonusHealing = spBonusHealing;
	}
	public Double getSpHitIncHitPercent() {
		return spHitIncHitPercent;
	}
	public void setSpHitIncHitPercent(Double spHitIncHitPercent) {
		this.spHitIncHitPercent = spHitIncHitPercent;
	}
	public Double getSpHitPenetration() {
		return spHitPenetration;
	}
	public void setSpHitPenetration(Double spHitPenetration) {
		this.spHitPenetration = spHitPenetration;
	}
	public Double getSpHitReducedResist() {
		return spHitReducedResist;
	}
	public void setSpHitReducedResist(Double spHitReducedResist) {
		this.spHitReducedResist = spHitReducedResist;
	}
	public Double getSpHitRating() {
		return spHitRating;
	}
	public void setSpHitRating(Double spHitRating) {
		this.spHitRating = spHitRating;
	}
	public Double getSpCritRating() {
		return spCritRating;
	}
	public void setSpCritRating(Double spCritRating) {
		this.spCritRating = spCritRating;
	}
	public Double getSpPenetrationRating() {
		return spPenetrationRating;
	}
	public void setSpPenetrationRating(Double spPenetrationRating) {
		this.spPenetrationRating = spPenetrationRating;
	}
	public Double getSpManaRegenCastingRating() {
		return spManaRegenCastingRating;
	}
	public void setSpManaRegenCastingRating(Double spManaRegenCastingRating) {
		this.spManaRegenCastingRating = spManaRegenCastingRating;
	}
	public Double getSpManaRegenNotCastingRating() {
		return spManaRegenNotCastingRating;
	}
	public void setSpManaRegenNotCastingRating(Double spManaRegenNotCastingRating) {
		this.spManaRegenNotCastingRating = spManaRegenNotCastingRating;
	}
	public Double getSpHastePercent() {
		return spHastePercent;
	}
	public void setSpHastePercent(Double spHastePercent) {
		this.spHastePercent = spHastePercent;
	}
	public Double getSpHasteRating() {
		return spHasteRating;
	}
	public void setSpHasteRating(Double spHasteRating) {
		this.spHasteRating = spHasteRating;
	}
	public Double getRnDamageDps() {
		return rnDamageDps;
	}
	public void setRnDamageDps(Double rnDamageDps) {
		this.rnDamageDps = rnDamageDps;
	}
	public Double getRnDamageMax() {
		return rnDamageMax;
	}
	public void setRnDamageMax(Double rnDamageMax) {
		this.rnDamageMax = rnDamageMax;
	}
	public Double getRnDamageMin() {
		return rnDamageMin;
	}
	public void setRnDamageMin(Double rnDamageMin) {
		this.rnDamageMin = rnDamageMin;
	}
	public Double getRnDamagePercent() {
		return rnDamagePercent;
	}
	public void setRnDamagePercent(Double rnDamagePercent) {
		this.rnDamagePercent = rnDamagePercent;
	}
	public Double getRnDamageSpeed() {
		return rnDamageSpeed;
	}
	public void setRnDamageSpeed(Double rnDamageSpeed) {
		this.rnDamageSpeed = rnDamageSpeed;
	}
	public Double getRnSpeedHastePercent() {
		return rnSpeedHastePercent;
	}
	public void setRnSpeedHastePercent(Double rnSpeedHastePercent) {
		this.rnSpeedHastePercent = rnSpeedHastePercent;
	}
	public Double getRnSpeedHasteRating() {
		return rnSpeedHasteRating;
	}
	public void setRnSpeedHasteRating(Double rnSpeedHasteRating) {
		this.rnSpeedHasteRating = rnSpeedHasteRating;
	}
	public Double getRnHasteValue() {
		return rnHasteValue;
	}
	public void setRnHasteValue(Double rnHasteValue) {
		this.rnHasteValue = rnHasteValue;
	}
	public Double getRnPowerBase() {
		return rnPowerBase;
	}
	public void setRnPowerBase(Double rnPowerBase) {
		this.rnPowerBase = rnPowerBase;
	}
	public Double getRnPowerEffective() {
		return rnPowerEffective;
	}
	public void setRnPowerEffective(Double rnPowerEffective) {
		this.rnPowerEffective = rnPowerEffective;
	}
	public Double getRnPowerIncDps() {
		return rnPowerIncDps;
	}
	public void setRnPowerIncDps(Double rnPowerIncDps) {
		this.rnPowerIncDps = rnPowerIncDps;
	}
	public Double getRnPowerPetAtck() {
		return rnPowerPetAtck;
	}
	public void setRnPowerPetAtck(Double rnPowerPetAtck) {
		this.rnPowerPetAtck = rnPowerPetAtck;
	}
	public Double getRnPowerPetSpell() {
		return rnPowerPetSpell;
	}
	public void setRnPowerPetSpell(Double rnPowerPetSpell) {
		this.rnPowerPetSpell = rnPowerPetSpell;
	}
	public Double getRnHitIncHitPercent() {
		return rnHitIncHitPercent;
	}
	public void setRnHitIncHitPercent(Double rnHitIncHitPercent) {
		this.rnHitIncHitPercent = rnHitIncHitPercent;
	}
	public Double getRnHitPenetration() {
		return rnHitPenetration;
	}
	public void setRnHitPenetration(Double rnHitPenetration) {
		this.rnHitPenetration = rnHitPenetration;
	}
	public Double getRnHitReducedArmorPercent() {
		return rnHitReducedArmorPercent;
	}
	public void setRnHitReducedArmorPercent(Double rnHitReducedArmorPercent) {
		this.rnHitReducedArmorPercent = rnHitReducedArmorPercent;
	}
	public Double getRnHitRating() {
		return rnHitRating;
	}
	public void setRnHitRating(Double rnHitRating) {
		this.rnHitRating = rnHitRating;
	}
	public Double getRnCritPercent() {
		return rnCritPercent;
	}
	public void setRnCritPercent(Double rnCritPercent) {
		this.rnCritPercent = rnCritPercent;
	}
	public Double getRnCritPlusPercent() {
		return rnCritPlusPercent;
	}
	public void setRnCritPlusPercent(Double rnCritPlusPercent) {
		this.rnCritPlusPercent = rnCritPlusPercent;
	}
	public Double getRnCritRating() {
		return rnCritRating;
	}
	public void setRnCritRating(Double rnCritRating) {
		this.rnCritRating = rnCritRating;
	}
	public boolean isExtraStuffHasBeenSetUp() {
		return extraStuffHasBeenSetUp;
	}
	public void setExtraStuffHasBeenSetUp(boolean extraStuffHasBeenSetUp) {
		this.extraStuffHasBeenSetUp = extraStuffHasBeenSetUp;
	}
	public Double getDodgeIncPercent() {
		return dodgeIncPercent;
	}
	public void setDodgeIncPercent(Double dodgeIncPercent) {
		this.dodgeIncPercent = dodgeIncPercent;
	}
	public Double getDodgePercent() {
		return dodgePercent;
	}
	public void setDodgePercent(Double dodgePercent) {
		this.dodgePercent = dodgePercent;
	}
	public Double getDodgeRating() {
		return dodgeRating;
	}
	public void setDodgeRating(Double dodgeRating) {
		this.dodgeRating = dodgeRating;
	}
	public Double getParryIncPercent() {
		return parryIncPercent;
	}
	public void setParryIncPercent(Double parryIncPercent) {
		this.parryIncPercent = parryIncPercent;
	}
	public Double getParryPercent() {
		return parryPercent;
	}
	public void setParryPercent(Double parryPercent) {
		this.parryPercent = parryPercent;
	}
	public Double getParryRating() {
		return parryRating;
	}
	public void setParryRating(Double parryRating) {
		this.parryRating = parryRating;
	}
	public Double getBlockIncPercent() {
		return blockIncPercent;
	}
	public void setBlockIncPercent(Double blockIncPercent) {
		this.blockIncPercent = blockIncPercent;
	}
	public Double getBlockPercent() {
		return blockPercent;
	}
	public void setBlockPercent(Double blockPercent) {
		this.blockPercent = blockPercent;
	}
	public Double getBlockRating() {
		return blockRating;
	}
	public void setBlockRating(Double blockRating) {
		this.blockRating = blockRating;
	}
	public Double getDefenseDecPercent() {
		return defenseDecPercent;
	}
	public void setDefenseDecPercent(Double defenseDecPercent) {
		this.defenseDecPercent = defenseDecPercent;
	}
	public Double getDefenseIncPercent() {
		return defenseIncPercent;
	}
	public void setDefenseIncPercent(Double defenseIncPercent) {
		this.defenseIncPercent = defenseIncPercent;
	}
	public Double getDefensePlusDef() {
		return defensePlusDef;
	}
	public void setDefensePlusDef(Double defensePlusDef) {
		this.defensePlusDef = defensePlusDef;
	}
	public Double getDefenseRating() {
		return defenseRating;
	}
	public void setDefenseRating(Double defenseRating) {
		this.defenseRating = defenseRating;
	}
	public Double getDefenseUnsureWhatValueThisIs() {
		return defenseUnsureWhatValueThisIs;
	}
	public void setDefenseUnsureWhatValueThisIs(Double defenseUnsureWhatValueThisIs) {
		this.defenseUnsureWhatValueThisIs = defenseUnsureWhatValueThisIs;
	}
	public Double getResillienceDmgPercent() {
		return resillienceDmgPercent;
	}
	public void setResillienceDmgPercent(Double resillienceDmgPercent) {
		this.resillienceDmgPercent = resillienceDmgPercent;
	}
	public Double getResillienceHitPercent() {
		return resillienceHitPercent;
	}
	public void setResillienceHitPercent(Double resillienceHitPercent) {
		this.resillienceHitPercent = resillienceHitPercent;
	}
	public Double getResillienceRating() {
		return resillienceRating;
	}
	public void setResillienceRating(Double resillienceRating) {
		this.resillienceRating = resillienceRating;
	}
	public boolean isMeleeHasBeenSetUp() {
		return meleeHasBeenSetUp;
	}
	public void setMeleeHasBeenSetUp(boolean meleeHasBeenSetUp) {
		this.meleeHasBeenSetUp = meleeHasBeenSetUp;
	}
	public Integer getStrAttack() {
		return strAttack;
	}
	public void setStrAttack(Integer strAttack) {
		this.strAttack = strAttack;
	}
	public Integer getStrBase() {
		return strBase;
	}
	public void setStrBase(Integer strBase) {
		this.strBase = strBase;
	}
	public Integer getStrEffective() {
		return strEffective;
	}
	public void setStrEffective(Integer strEffective) {
		this.strEffective = strEffective;
	}
	public Integer getAgiArmor() {
		return agiArmor;
	}
	public void setAgiArmor(Integer agiArmor) {
		this.agiArmor = agiArmor;
	}
	public Integer getAgiAttack() {
		return agiAttack;
	}
	public void setAgiAttack(Integer agiAttack) {
		this.agiAttack = agiAttack;
	}
	public Integer getAgiBase() {
		return agiBase;
	}
	public void setAgiBase(Integer agiBase) {
		this.agiBase = agiBase;
	}
	public Double getAgiCritHitPercent() {
		return agiCritHitPercent;
	}
	public void setAgiCritHitPercent(Double agiCritHitPercent) {
		this.agiCritHitPercent = agiCritHitPercent;
	}
	public Integer getAgiEffective() {
		return agiEffective;
	}
	public void setAgiEffective(Integer agiEffective) {
		this.agiEffective = agiEffective;
	}
	public Integer getStaBase() {
		return staBase;
	}
	public void setStaBase(Integer staBase) {
		this.staBase = staBase;
	}
	public Integer getStaEffective() {
		return staEffective;
	}
	public void setStaEffective(Integer staEffective) {
		this.staEffective = staEffective;
	}
	public Integer getStaHealth() {
		return staHealth;
	}
	public void setStaHealth(Integer staHealth) {
		this.staHealth = staHealth;
	}
	public Integer getStaPetBonus() {
		return staPetBonus;
	}
	public void setStaPetBonus(Integer staPetBonus) {
		this.staPetBonus = staPetBonus;
	}
	public Integer getIntBase() {
		return intBase;
	}
	public void setIntBase(Integer intBase) {
		this.intBase = intBase;
	}
	public Double getIntCritHitPercent() {
		return intCritHitPercent;
	}
	public void setIntCritHitPercent(Double intCritHitPercent) {
		this.intCritHitPercent = intCritHitPercent;
	}
	public Integer getIntEffective() {
		return intEffective;
	}
	public void setIntEffective(Integer intEffective) {
		this.intEffective = intEffective;
	}
	public Integer getIntMana() {
		return intMana;
	}
	public void setIntMana(Integer intMana) {
		this.intMana = intMana;
	}
	public Integer getIntPetBonus() {
		return intPetBonus;
	}
	public void setIntPetBonus(Integer intPetBonus) {
		this.intPetBonus = intPetBonus;
	}
	public Integer getSpiBase() {
		return spiBase;
	}
	public void setSpiBase(Integer spiBase) {
		this.spiBase = spiBase;
	}
	public Integer getSpiEffective() {
		return spiEffective;
	}
	public void setSpiEffective(Integer spiEffective) {
		this.spiEffective = spiEffective;
	}
	public Integer getSpiHealthRegen() {
		return spiHealthRegen;
	}
	public void setSpiHealthRegen(Integer spiHealthRegen) {
		this.spiHealthRegen = spiHealthRegen;
	}
	public Integer getSpiManaRegen() {
		return spiManaRegen;
	}
	public void setSpiManaRegen(Integer spiManaRegen) {
		this.spiManaRegen = spiManaRegen;
	}
	public Integer getArmorBase() {
		return armorBase;
	}
	public void setArmorBase(Integer armorBase) {
		this.armorBase = armorBase;
	}
	public Integer getArmorEffective() {
		return armorEffective;
	}
	public void setArmorEffective(Integer armorEffective) {
		this.armorEffective = armorEffective;
	}
	public Double getArmorPercentReduce() {
		return armorPercentReduce;
	}
	public void setArmorPercentReduce(Double armorPercentReduce) {
		this.armorPercentReduce = armorPercentReduce;
	}
	public Integer getArmorPetBonus() {
		return armorPetBonus;
	}
	public void setArmorPetBonus(Integer armorPetBonus) {
		this.armorPetBonus = armorPetBonus;
	}
	public EnumMap<ResistanceTypes, Integer> getResistanceMap() {
		return resistanceMap;
	}
	public void setResistanceMap(EnumMap<ResistanceTypes, Integer> resistanceMap) {
		this.resistanceMap = resistanceMap;
	}
	public Double getMhDps() {
		return mhDps;
	}
	public void setMhDps(Double mhDps) {
		this.mhDps = mhDps;
	}
	public Double getMhMax() {
		return mhMax;
	}
	public void setMhMax(Double mhMax) {
		this.mhMax = mhMax;
	}
	public Double getMhMin() {
		return mhMin;
	}
	public void setMhMin(Double mhMin) {
		this.mhMin = mhMin;
	}
	public Double getMhPercent() {
		return mhPercent;
	}
	public void setMhPercent(Double mhPercent) {
		this.mhPercent = mhPercent;
	}
	public Double getMhSpeed() {
		return mhSpeed;
	}
	public void setMhSpeed(Double mhSpeed) {
		this.mhSpeed = mhSpeed;
	}
	public Double getOhDps() {
		return ohDps;
	}
	public void setOhDps(Double ohDps) {
		this.ohDps = ohDps;
	}
	public Double getOhMax() {
		return ohMax;
	}
	public void setOhMax(Double ohMax) {
		this.ohMax = ohMax;
	}
	public Double getOhMin() {
		return ohMin;
	}
	public void setOhMin(Double ohMin) {
		this.ohMin = ohMin;
	}
	public Double getOhPercent() {
		return ohPercent;
	}
	public void setOhPercent(Double ohPercent) {
		this.ohPercent = ohPercent;
	}
	public Double getOhSpeed() {
		return ohSpeed;
	}
	public void setOhSpeed(Double ohSpeed) {
		this.ohSpeed = ohSpeed;
	}
	public Double getMhHastePercent() {
		return mhHastePercent;
	}
	public void setMhHastePercent(Double mhHastePercent) {
		this.mhHastePercent = mhHastePercent;
	}
	public Double getMhHasteRating() {
		return mhHasteRating;
	}
	public void setMhHasteRating(Double mhHasteRating) {
		this.mhHasteRating = mhHasteRating;
	}
	public Double getMhSpeedOfMainHand() {
		return mhSpeedOfMainHand;
	}
	public void setMhSpeedOfMainHand(Double mhSpeedOfMainHand) {
		this.mhSpeedOfMainHand = mhSpeedOfMainHand;
	}
	public Double getOhHastePercent() {
		return ohHastePercent;
	}
	public void setOhHastePercent(Double ohHastePercent) {
		this.ohHastePercent = ohHastePercent;
	}
	public Double getOhHasteRating() {
		return ohHasteRating;
	}
	public void setOhHasteRating(Double ohHasteRating) {
		this.ohHasteRating = ohHasteRating;
	}
	public Double getoHSpeedOfOffHand() {
		return oHSpeedOfOffHand;
	}
	public void setoHSpeedOfOffHand(Double oHSpeedOfOffHand) {
		this.oHSpeedOfOffHand = oHSpeedOfOffHand;
	}
	public Double getPwrBase() {
		return pwrBase;
	}
	public void setPwrBase(Double pwrBase) {
		this.pwrBase = pwrBase;
	}
	public Double getPwrEffective() {
		return pwrEffective;
	}
	public void setPwrEffective(Double pwrEffective) {
		this.pwrEffective = pwrEffective;
	}
	public Double getPwrIncDps() {
		return pwrIncDps;
	}
	public void setPwrIncDps(Double pwrIncDps) {
		this.pwrIncDps = pwrIncDps;
	}
	public Double getMeleeIncHitPercent() {
		return meleeIncHitPercent;
	}
	public void setMeleeIncHitPercent(Double meleeIncHitPercent) {
		this.meleeIncHitPercent = meleeIncHitPercent;
	}
	public Double getMeleePenetration() {
		return meleePenetration;
	}
	public void setMeleePenetration(Double meleePenetration) {
		this.meleePenetration = meleePenetration;
	}
	public Double getMeleeReducedArmorPercent() {
		return meleeReducedArmorPercent;
	}
	public void setMeleeReducedArmorPercent(Double meleeReducedArmorPercent) {
		this.meleeReducedArmorPercent = meleeReducedArmorPercent;
	}
	public Double getMeleeHitRating() {
		return meleeHitRating;
	}
	public void setMeleeHitRating(Double meleeHitRating) {
		this.meleeHitRating = meleeHitRating;
	}
	public Double getMeleeCritPercent() {
		return meleeCritPercent;
	}
	public void setMeleeCritPercent(Double meleeCritPercent) {
		this.meleeCritPercent = meleeCritPercent;
	}
	public Double getMeleeCritExtraPercent() {
		return meleeCritExtraPercent;
	}
	public void setMeleeCritExtraPercent(Double meleeCritExtraPercent) {
		this.meleeCritExtraPercent = meleeCritExtraPercent;
	}
	public Double getMeleeCritRating() {
		return meleeCritRating;
	}
	public void setMeleeCritRating(Double meleeCritRating) {
		this.meleeCritRating = meleeCritRating;
	}
	public Double getMeleeExpAdditional() {
		return meleeExpAdditional;
	}
	public void setMeleeExpAdditional(Double meleeExpAdditional) {
		this.meleeExpAdditional = meleeExpAdditional;
	}
	public Double getMeleeExpPercent() {
		return meleeExpPercent;
	}
	public void setMeleeExpPercent(Double meleeExpPercent) {
		this.meleeExpPercent = meleeExpPercent;
	}
	public Double getMeleeExpRating() {
		return meleeExpRating;
	}
	public void setMeleeExpRating(Double meleeExpRating) {
		this.meleeExpRating = meleeExpRating;
	}
	public Double getMeleeExpValue() {
		return meleeExpValue;
	}
	public void setMeleeExpValue(Double meleeExpValue) {
		this.meleeExpValue = meleeExpValue;
	}
	
}
